草庐IT

Java TLS-PSK 套接字

全部标签

php - 使用 PHP 套接字模块检测对等断开连接 (EOF)

我在使用PHP的套接字库时遇到了一个奇怪的问题:我似乎无法检测/区分服务器EOF,结果我的代码无可奈何地陷入了无限循环。下面有进一步的解释;首先,一些上下文(这里没有什么特别花哨的事情):\n";if(count($read)){print"Newdata:";#socket_recv($socket,$data,1024,NULL);$data=socket_read($socket,1024);print$data."\n";}print"Socketstatus:".socket_strerror(socket_last_error())."\n";}上面的代码只是连接到服务器并

php - 使用套接字安全登录

我正在尝试使用套接字创建一个安全登录程序。这是我写的代码:$myusername,"password"=>$mypassword);$body="";foreach($posted_varsas$parameter=>$value){$body.="&".$parameter."=".$value;}$headers="POST".$target."HTTP/1.0\r\n";$headers.="Content-Type:application/x-www-form-urlencoded\r\n";$headers.="Content-Length:".strlen($body)."

javascript - 在 Node.js 中读取套接字连接响应

我正在将PHP函数转换为JS以便与Node一起使用。PHP函数:接受部分形成的数据包作为参数完成数据包创建套接字通过套接字发送数据包从服务器读取响应码在数组中查找错误代码将错误代码发送回调用者除了读取服务器响应的位之外,我已经转换了大部分函数。原始PHP函数(注释是我对代码的理解。可能不正确)functionserverInteractive($buf){//$buf=partiallyformedpacket$fp=fsockopen($ip,$port,$errno,$errstr,5);$rs='';if(!$fp)return$this->fsockerror;$packet=

php - 如何防止 Node.js 将套接字消息拆分为更小的 block

我有一个聊天程序,它通过TCP套接字将JSON数据从Apache/PHP推送到Node.js://Node.js(Javascript)phpListener=net.createServer(function(stream){stream.setEncoding("utf8");stream.on("data",function(txt){varjson=JSON.parse(txt);//dostuffwithjson}}phpListener.listen("8887",'localhost');//Apache(PHP)$sock=stream_socket_client("t

php - 通过 SSL 的非阻塞套接字连接?

是否可以在非阻塞模式下通过SSL使用socket_create/socket_connect?我目前正在使用原生支持“ssl://”前缀的\fsockopen()。但是,fsockopen()将阻塞直到建立连接。这在可能有大约50个同步套接字等待读取的脚本中是不可取的。我已经创建了一个测试脚本来使用\socket_create(),它可以在调用\socket_connect()之前切换到非阻塞模式。但是,它似乎不支持SSL连接(与fsockopen()包装器不同)。 最佳答案 答案是使用带有标志STREAM_CLIENT_ASYNC

PHP 套接字 I/O 方法

在PHP中读取/写入TCP/IP套接字的首选方法是什么?有很多很多方法可以做到这一点,包括:fread()和fwrite()fgets()和fputs()file_get_contents()和file_put_contents()stream_get_contents()stream_socket_recvfrom()和stream_socket_sendto()可能还有其他几个我没有遇到过...我意识到fgets()和fputs()的操作有点不同(按行而不是任意数据block),但我真的不明白其他方法之间的差异以及哪种方法最适合什么目的。编辑:还有socket_recv()和soc

php - 如何通过 Web 套接字将私有(private)数据安全地发送到 Objective-C 客户端并返回到服务器?

我正在建立到ratchet的wss://连接(一个PHP套接字库)使用SocketRocket(一个Objective-c套接字库)。我计划通过此套接字连接发送私有(private)数据,然后使用https://请求将数据发送回服务器。Objective-C代码://initiateglobalvariable@property(nonatomic)NSMutableArray*keys;...//receivetheprivatedatawithSocketRocket-(void)webSocket:(SRWebSocket*)webSocketdidReceiveMessage:

php - Doctrine2 (Symfony4) 套接字上的数据库连接 url

我很难让数据库连接与Symfony4w/doctrine2中使用的mysqlurl格式一起工作。这是我正在尝试做的事情:mysql://dbusername:dbpassword@unix_socket(/path/to/socket)/dbname我做错了什么?请指教。Doctrine2文档对于通过套接字进行连接的格式并不清楚。 最佳答案 我在尝试对需要使用本地unix套接字的mysql使用google云平台SQL时也遇到了这个问题。URL的每一部分都不是强制性的,它的形式是:://[user[:password]@][host]

PHP套接字编程

我是客户端-服务器和套接字编程方面的新手。是否可以使用phpsocket编程编写客户端-服务器文件传输和上传大文件(4GB+)?或者我应该使用phpftp? 最佳答案 虽然应该可以用PHP编写带有套接字的客户端和服务器部分,但我几乎肯定会选择PHP的FTP扩展,因为处理文件和建立/拆除连接的大部分工作已经为您完成。http://www.php.net/manual/en/book.ftp.php 关于PHP套接字编程,我们在StackOverflow上找到一个类似的问题:

php - Symfony 2 网络套接字

我正在尝试使用websockets和Symfony2创建聊天应用程序。给定聊天室的传入消息应存储在MySQL数据库中,传出消息应发送给该聊天室的所有注册者。我正在考虑在后端使用这样的东西(使用Symfony2)https://github.com/GulDmitry/php-websocket-server这是前端http://socket.io/我认为所有用户都应该添加到某种全局服务器数据结构中,该数据结构指定聊天室更新时向谁发送消息。这样的结构在PHP中可行吗?似乎不会,所以我不确定解决此问题的最佳方法是什么。 最佳答案 是的。